include rules.make

#=====================================================================================================================
# 	all
#=====================================================================================================================
download: \
	xldrmmc_download \
	uboot_download \
	linux_download \
	debian_download \
	platform_download \
	tslib_download \
	qt_download \
	demos_download \
	cc_download \
	bin_download	


all:	\
	xldrmmc_config xldrmmc_build xldrmmc_install \
	uboot_config uboot_build uboot_install \
	linux_config linux_build linux_install \
	debian_config debian_build debian_install \
	platform_config platform_build platform_install \
	tslib_config tslib_build tslib_install \
	qt_config qt_build qt_install \
	demos_config demos_build demos_install \
	cc_config cc_build cc_install \
	bin_config bin_build bin_install	

install: \
	xldrmmc_install \
	uboot_install \
	linux_install \
	debian_install \
	platform_install \
	tslib_install \
	qt_install \
	demos_install \
	cc_install \
	bin_install	


#=====================================================================================================================
# 	xldr mmc
#=====================================================================================================================
xldrmmc_download:
	git clone $(XLDRMMC_GIT) $(XLDRMMC_PATH)

xldrmmc_config:
	$(MAKE) -C $(XLDRMMC_PATH) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) omap3stalker_config

xldrmmc_build:
	$(MAKE) -C $(XLDRMMC_PATH) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -j$(CPUS) 

xldrmmc_clean:
	$(MAKE) -C $(XLDRMMC_PATH) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) clean 

xldrmmc_install:
	install -d $(XLDRMMC_INSTALL)
	install $(XLDRMMC_PATH)/MLO $(XLDRMMC_INSTALL)


#=====================================================================================================================
# 	uboot
#=====================================================================================================================
uboot_download:
	git clone $(UBOOT_GIT) $(UBOOT_PATH)

uboot_config:
	$(MAKE) -C $(UBOOT_PATH) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) $(CPUNAME)_defconfig

uboot_build:
	$(MAKE) -C $(UBOOT_PATH) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -j$(CPUS) 

uboot_clean:
	$(MAKE) -C $(UBOOT_PATH) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) clean 

uboot_install:
	install -d $(UBOOT_INSTALL)
	install $(UBOOT_PATH)/u-boot.bin $(UBOOT_INSTALL)

#=====================================================================================================================
# 	linux
#=====================================================================================================================
linux_download:
	git clone $(LINUX_GIT) $(LINUX_PATH)

linux_config:
	$(MAKE) -C $(LINUX_PATH) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) $(CPUNAME)_defconfig

linux_build:
	$(MAKE) -C $(LINUX_PATH) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) -j$(CPUS) 
	$(MAKE) -C $(LINUX_PATH) uImage LOADADDR=80008000 ARCH=arm CROSS_COMPILE=$(CROSS_COMPILE) -j$(CPUS)
	$(MAKE) -C $(LINUX_PATH) ARCH=arm CROSS_COMPILE=$(CROSS_COMPILE) -j$(CPUS) $(CPUNAME).dts


linux_clean:
	$(MAKE) -C $(LINUX_PATH) ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE) clean 

linux_install:
	install -d $(LINUX_INSTALL)
	install $(LINUX_PATH)/arch/arm/boot/uImage $(LINUX_INSTALL)
	install $(LINUX_PATH)/arch/arm/boot/dts/$(CPUNAME).dtb $(LINUX_INSTALL)
	$(MAKE) -C $(LINUX_PATH) modules_install INSTALL_MOD_PATH=$(LINUX_INSTALL_MOD_PATH) \
		ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE)
	$(MAKE) -C $(LINUX_PATH) headers_install INSTALL_HDR_PATH=$(LINUX_INSTALL_HDR_PATH) \
		ARCH=$(ARCH) CROSS_COMPILE=$(CROSS_COMPILE)

#=====================================================================================================================
# 	debian
#=====================================================================================================================
debian_download:
	git clone $(DEBIAN_GIT) $(DEBIAN_PATH)

debian_config:
	$(MAKE) -C $(DEBIAN_PATH) config

debian_build:
	$(MAKE) -C $(DEBIAN_PATH) build

debian_clean:
	$(MAKE) -C $(DEBIAN_PATH) clean

debian_install:
	$(MAKE) -C $(DEBIAN_PATH) install DEBIAN_INSTALL=$(DEBIAN_INSTALL)

#=====================================================================================================================
# 	platform
#=====================================================================================================================
platform_download:
	git clone $(PLATFORM_GIT) $(PLATFORM_PATH)

platform_config:
	$(MAKE) -C $(PLATFORM_PATH) config

platform_build:
	$(MAKE) -C $(PLATFORM_PATH) build

platform_clean:
	$(MAKE) -C $(PLATFORM_PATH) clean

platform_install:
	$(MAKE) -C $(PLATFORM_PATH) install PLATFORM_INSTALL=$(PLATFORM_INSTALL)

#=====================================================================================================================
# 	tslib
#=====================================================================================================================
tslib_download:
	git clone $(TSLIB_GIT) $(TSLIB_PATH)

tslib_config:
	cd $(TSLIB_PATH) && \
    	./autogen.sh && \
    	./configure --prefix=$(TSLIB_INSTALL) --host=$(HOST)

tslib_build:
	$(MAKE) -C $(TSLIB_PATH)

tslib_clean:
	$(MAKE) -C $(TSLIB_PATH) clean

tslib_install:
	$(MAKE) -C $(TSLIB_PATH) install

#=====================================================================================================================
# 	qt
#=====================================================================================================================
qt_download:
	git clone $(QT_GIT) $(QT_PATH)

qt_config:
	cd $(QT_PATH) && \
	echo yes | ./configure \
    	-prefix $(QT_INSTALL)  -opensource \
    	-embedded arm \
    	-xplatform qws/linux-arm-gnueabi-g++ \
    	-host-little-endian \
    	-depths 16,24,32 \
        -little-endian \
    	-no-webkit \
    	-no-mouse-linuxtp \
    	-qt-libtiff \
    	-qt-libmng \
    	-qt-mouse-tslib \
    	-qt-mouse-pc \
    	-qt-gfx-transformed \
    	-qt-gfx-linuxfb \
    	-qt-kbd-linuxinput \
        -qt-gfx-multiscreen \
    	-I$(TSLIB_INSTALL)/include -L$(TSLIB_INSTALL)/lib \
    	-D QT_NO_QWS_CURSOR -D QT_QWS_CLIENTBLIT

qt_build:
	$(MAKE) -C $(QT_PATH) -j$(CPUS)

qt_clean:
	$(MAKE) -C $(QT_PATH) clean

qt_install:
	$(MAKE) -C $(QT_PATH) install

#=====================================================================================================================
# 	demos
#=====================================================================================================================
demos_download:
	git clone $(DEMOS_GIT) $(DEMOS_PATH)

demos_config:
	cd $(DEMOS_PATH) && \
	  $(QT_INSTALL)/bin/qmake 
	@echo done

demos_build:
	$(MAKE) -C $(DEMOS_PATH)
	@echo done

demos_clean:
	$(MAKE) -C $(DEMOS_PATH) clean
	@echo done

demos_install:
	$(MAKE) -C $(DEMOS_PATH) install
	install -d $(DEMOS_INSTALL)
	install -d $(DEMOS_INSTALL)/bin
	install $(DEMOS_PATH)/out/* $(DEMOS_INSTALL)/bin
	@echo done

#=====================================================================================================================
# 	cc
#=====================================================================================================================
cc_download:
	git clone $(CC_GIT) $(CC_PATH)

cc_config:
	@echo done

cc_build:
	@echo done

cc_clean:
	@echo done

cc_install:
	@echo done

#=====================================================================================================================
# 	bin
#=====================================================================================================================
bin_download:
	git clone $(BIN_GIT) $(BIN_PATH)

bin_config:
	@echo done

bin_build:
	@echo done

bin_clean:
	@echo done

bin_install:
	@echo done









